Musím zabalit všechny instance% {...%} s ... , POKUD se% {...} objeví ve značce HTML. Například toto: „Nebo% {register_text} pro nový účet kliknutím sem ." musí se tím stát „Nebo % {register_text} pro nový účet kliknutím sem ." můj aktuální regulární výraz nebere v úvahu situaci značky HTML: x.gsub (/ [? !] / i) {| s | " # {s} "} Zajímalo by mě, jak to udělat v Ruby s regexem. Nějaký příjemci?
2020-12-22 09:23:26
Nejsem si jistý vstupním prostorem, takže je to to nejlepší, na co mohu přijít. Cestou také trochu uklidím regex. /% \ {[\ w -] + \} (?! [^ <>]>) / U dobře vytvořeného HTML bude odpovídat pouze tokenům, které jsou mimo značku. Pokud je HTML chybně formován, nemyslím si, že jsem na úkolu napsat regex. Také předpokládám, že na stránce není vložený Javascript, protože> a